/*
  用户列表，存储获取的用户信息以及权限列表
*/
export interface User{
  userName: string,
  token: string,
  menuList: any[],
  menuListOld: any[]
}

/**
 * 存放历史路由的数据格式
 */
export interface historyList{
  path: string,
  name: string,
}

/*
  工具类的vuex，用来存储一些公用参数
*/
export interface Auth{
  fileName: string,
  historyList: historyList[],
  showHistory: boolean
}

/**
 * 权限过滤这一块
 */
import { RouteRecordRaw } from 'vue-router'
export interface bwPermission{
  routes: RouteRecordRaw[]
  dynamicRoutes: RouteRecordRaw[]
}


/*
  最终导出的vuex模型，用来注册到全局中
*/
export interface vuexStore{
  UserModel: User,
  AuthModel: Auth,
  bwPermission: bwPermission
}